package com.x.Part5_this;

/**
 * ClassName: thisUse
 * Package: IntelliJ IDEA
 * Description:
 * Written by HanXu
 * Create 2023/10/4 19:21
 */

/**
 * this(形参列表)在构造器中使用
 * 必须声明在当前构造器的首行
 * 使用this(形参列表)，调用指定的其他构造器
 * this(形参列表)在构造器中最多使用一次
 */

public class thisUse {

}

class User{
    int age;
    String name;

    public User(){
        //创建对象时，初始化10行代码
    }

    public User(String name){
        this();//调用第一个空参构造器
        this.name=name;
    }

    public User(String name,int age){
        this(name);//调用第二个构造器
        //this.name=name;
        this.age=age;
    }

    public void setName(String name){
        //方法形参与类的属性重名，使用this标注属性，没有使用this的为形参
        this.name=name;//this：当前调用对象的属性
    }
    public void setAge(int age){
        this.age=age;
    }
}